/**
 * Copyright By Grandsoft Company Limited. 
 * @author zhaoxj
 * @date 2015年7月10日
 */
package org.suren.littlebird.views.listener;

import org.eclipse.jface.viewers.TableViewer;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.suren.littlebird.views.sorter.DefaultViewerSorter;

/**
 * @author zhaoxj
 * 
 * @2015年7月10日
 */
public abstract class SorterAdapter extends SelectionAdapter {

    private boolean asc = true;
    private TableViewer	viewer;
    
    public void widgetSelected(SelectionEvent e){
    	if(getViewer() == null){
    		return;
    	}
    	
    	getViewer().setSorter(asc?DefaultViewerSorter.STATUS_ASC:DefaultViewerSorter.STATUS_DESC);
     	asc = !asc;
    }

	public TableViewer getViewer() {
		return viewer;
	}

	public void setViewer(TableViewer viewer) {
		this.viewer = viewer;
	}
}
